package com.copd.util;

import org.springframework.stereotype.Component;

import java.util.Base64;

/**
 * JWT Token工具类，提供一些辅助方法
 */
@Component
public class JwtTokenUtil {

    /**
     * 从Authorization头中提取token
     * @param authHeader Authorization头
     * @return 提取的token，如果没有则返回null
     */
    public static String extractTokenFromHeader(String authHeader) {
        if (authHeader != null && authHeader.startsWith("Bearer ")) {
            return authHeader.substring(7);
        }
        return null;
    }

    /**
     * 生成一个随机的安全密钥
     * 这个方法主要用于开发环境生成密钥，生产环境应该使用固定的密钥
     * @return 生成的密钥
     */
    public static String generateSecureKey() {
        byte[] randomBytes = new byte[64];
        java.security.SecureRandom secureRandom = new java.security.SecureRandom();
        secureRandom.nextBytes(randomBytes);
        return Base64.getEncoder().encodeToString(randomBytes);
    }
} 